package xin.marcher.module.lifecycle.service;

import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.lifecycle.domain.dto.ItemPeriodStatusDTO;
import xin.marcher.module.lifecycle.domain.request.ItemPeriodStatusRequest;
import xin.marcher.module.lifecycle.domain.response.ItemPeriodStageResponse;


/**
 *
 */
public interface ItemPeriodStatusService {

    /**
     * 批量获取商品状态信息
     *
     * @param request 查询参数，itemId、itemName、itemStatus
     * @return 商品信息，包括商品状态、生命周期状态
     */
    PageResult<ItemPeriodStatusDTO> pageItemStatus(ItemPeriodStatusRequest request);


    /**
     * 保存商品的状态
     *
     * @param request itemId、itemName、itemStatus
     * @return 是否修改成功
     */
    ItemPeriodStageResponse saveItemStatus(ItemPeriodStatusRequest request);


    /**
     * 修改商品的状态
     *
     * @param request itemId、itemName、itemStatus
     * @return 是否修改成功
     */
    ItemPeriodStageResponse updateItemStatus(ItemPeriodStatusRequest request);


    /**
     * 查询商品的状态
     *
     * @param itemId itemId
     * @return 商品状态，1-准备上架，2-试销上架，3-上架，4-预下架，5-下架，6-停售
     */
    Integer getItemStatus(String itemId);
}
